/**
 * 函数类型表达式 (冒号之后表示函数类型表达式)
 * fn: (a: string) => void
 * */

// 利用类型别名来命名函数类型
type greeterFunc = (a: string) => void

function greeter(fn: greeterFunc) {
  fn('Hello World')
}

function printToConsole(s: string) {
  console.log(s)
}

greeter(printToConsole)